/**
 * 语言工具模块 - 与i18n.js集成
 * 此文件作为兼容层，确保旧代码能够使用i18n的翻译功能
 */

import { t, getCurrentLanguage, changeLanguage, LANGUAGES } from './i18n';

/**
 * 翻译文本 - 兼容旧版本API
 * @param {string} key 翻译键名
 * @param {Object} params 可选的参数替换
 * @returns {string} 翻译后的文本
 */
export function translate(key, params = {}) {
  return t(key, params);
}

/**
 * 获取当前语言
 * @returns {string} 当前语言代码
 */
export function getLanguage() {
  return getCurrentLanguage();
}

/**
 * 切换语言
 * @param {string} lang 目标语言代码
 * @returns {boolean} 是否切换成功
 */
export function setLanguage(lang) {
  return changeLanguage(lang);
}

export default {
  translate,
  getLanguage,
  setLanguage,
  LANGUAGES
}; 